HlcDataSeries

StockSharp.Xaml.Charting.Model.DataSeries

HlcDataSeries предоставляет общий источник данных в формате High-Low-Close для диаграмм Hlc, а также гистограмм ошибок. См. также, что этот тип DataSeries требуется в качестве источника данных. Любой тип серии, поддерживающий 2D-рендеринг, например, будет отображать значение X-Close как X-Y.

Наследует: DataSeries<T, T>

Реализует: IHlcDataSeries<T, T>, IDataSeries<T, T>, IDataSeries, ISuspendable, IHlcDataSeries

Конструкторы

HlcDataSeries
public HlcDataSeries()
hlcDataSeries = HlcDataSeries()

Инициирует новый экземпляр класса HlcDataSeries.

Свойства

DataSeriesType
public override DataSeriesType DataSeriesType { get; }
value = hlcDataSeries.DataSeriesType

Получает DataSeriesType для этого DataSeries

HasValues
public override bool HasValues { get; }
value = hlcDataSeries.HasValues

Получает значение, указывающее, имеет ли данный экземпляр значения.

HighValues
public IList<TY> HighValues { get; }
value = hlcDataSeries.HighValues

Получает высокие значения этого DataSeries

LowValues
public IList<TY> LowValues { get; }
value = hlcDataSeries.LowValues

Получает низкие значения этого DataSeries

StockSharp#Xaml#Charting#Model#DataSeries#IHlcDataSeries#HighValues

Получает высокие значения этого DataSeries как список сопоставимых

StockSharp#Xaml#Charting#Model#DataSeries#IHlcDataSeries#LowValues

Получает низкие значения этого DataSeries как список сопоставимых

YRange
public override IRange YRange { get; }
value = hlcDataSeries.YRange

Получает вычисленный YRange, который является IRange, обертывающей свойства YMin и YMax

Методы

Append
public void Append(IEnumerable<TX> x, IEnumerable<TY> y, IEnumerable<TY> high, IEnumerable<TY> low)
hlcDataSeries.Append(x, y, high, low)

Добавлен список открытых, высоких, низких, близких точек к серии

x
Список значений X
y
Список значений Y
high
Список высоких ценностей
low
Список низких значений
Append
public void Append(TX x, TY y, TY high, TY low)
hlcDataSeries.Append(x, y, high, low)

Добавление открытой, высокой, низкой, близкой точки к серии

x
Значение X
y
Значение Y
high
Высокая ценность
low
Низкая ценность
Append
public override void Append(IEnumerable<TX> x, IEnumerable<TY>[] yValues)
hlcDataSeries.Append(x, yValues)

Добавляет список точек X, Y к серии.

x
Список X точек
yValues
Списки точек Y (зависит от типа серии)
Append
public override void Append(TX x, TY[] yValues)
hlcDataSeries.Append(x, yValues)

Добавляет точку X, Y в серию

x
Значение X
yValues
Значения Y (зависит от типа серии)
ClearColumns
protected override void ClearColumns()
hlcDataSeries.ClearColumns()

При переопределении в производном классе очищает все столбцы в серии данных.

Clone
public override IDataSeries<TX, TY> Clone()
result = hlcDataSeries.Clone()

Создает глубокую копию DataSeries.

GetYMaxAt
public override TY GetYMaxAt(int index, TY existingYMax)
result = hlcDataSeries.GetYMaxAt(index, existingYMax)

При переопределении в производном классе получает значение Max(existingYMax, currentMax), где currentMax — максимум по указанному индексу.

index
Индекс базового набора данных
existingYMax
Существующий максимум

Возвращает: Новый YMax, который является Min(existingYMax, currentMax)

GetYMinAt
public override TY GetYMinAt(int index, TY existingYMin)
result = hlcDataSeries.GetYMinAt(index, existingYMin)

При переопределении в производном классе получает Min(existingYMin, currentMin), где currentMin — минимум по указанному индексу.

index
Индекс базового набора данных
existingYMin
Существующий минимум

Возвращает: Новый YMin, то есть Min(existingYMin, currentMin)

Insert
public void Insert(int index, TX x, TY y, TY high, TY low)
hlcDataSeries.Insert(index, x, y, high, low)

Вставляет открытую, высокую, низкую, близкую точку в указанном индексе

index
Индекс для вставки в
x
Значение X
y
Значение Y
high
Высокая ценность
low
Низкая ценность
InsertRange
public void InsertRange(int startIndex, IEnumerable<TX> x, IEnumerable<TY> y, IEnumerable<TY> high, IEnumerable<TY> low)
hlcDataSeries.InsertRange(startIndex, x, y, high, low)

Включить список открытых, высоких, низких, близких точек в указанный индекс

startIndex
Индекс для вставки в
x
Список значений X
y
Список значений y
high
Список высоких ценностей
low
Список низких значений
RemoveAt
public override void RemoveAt(int index)
hlcDataSeries.RemoveAt(index)

Удаляет значения X,Y по указанному индексу.

index
Индекс, который нужно удалить
RemoveRange
public override void RemoveRange(int startIndex, int count)
hlcDataSeries.RemoveRange(startIndex, count)

Удаляет диапазон точек, начиная с указанного индекса.

startIndex
Начальный индекс диапазона удаляемых элементов
count
Количество элементов для удаления
ToHitTestInfo
public override HitTestInfo ToHitTestInfo(int index)
result = hlcDataSeries.ToHitTestInfo(index)

При переопределении в производном классе возвращается структура HitTestInfo, содержащая данные о точке данных в указанном индексе.

index
Индекс DataSeries

Возвращает: HitTestInfo

ToPointSeries
public override IPointSeries ToPointSeries(ResamplingMode resamplingMode, IndexRange pointRange, int viewportWidth, bool isCategoryAxis, bool? dataIsDisplayedAs2D, IRange visibleXRange, IPointResamplerFactory factory, object pointSeriesArg)
result = hlcDataSeries.ToPointSeries(resamplingMode, pointRange, viewportWidth, isCategoryAxis, dataIsDisplayedAs2D, visibleXRange, factory, pointSeriesArg)

Преобразует значения YValues по умолчанию в IPointSeries, которое используется для рендеринга серий XY.

resamplingMode
Желаемый ResamplingMode
pointRange
Диапазон целочисленных индексов в родительском наборе данных
viewportWidth
Текущая ширина области просмотра
isCategoryAxis
Если это правда, используются индексы для формирования передискретизированных значений X, в противном случае используются сами значения X.
dataIsDisplayedAs2D
Если true, то данные представляются в виде разбросанного ряда без связи между точками e.g. не линейная серия
visibleXRange
XAxis VisibleRange во время повторной выборки
factory
Экземпляр IPointResamplerFactory
pointSeriesArg
Дополнительный параметр к серии точек.

Возвращает: IPointSeries, который используется для рендеринга серии XY.

Update
public void Update(TX x, TY y, TY high, TY low)
hlcDataSeries.Update(x, y, high, low)

Обновляет открытую, высокую, низкую, близкую точку, указанную в X-Value.

x
Значение X для ключа при обновлении
y
Значение Y
high
Высокая ценность
low
Низкая ценность